<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Emulateur PROCSI: Référence du fichier /home/aboursie/workspace/emulator-procsi/src/instructions.c</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Généré par Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Emulateur PROCSI&#160;<span id="projectnumber">1</span></div>
   <div id="projectbrief">reproduction du fonctionnement de PROCSI en C</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Portée&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Fonctions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier /home/aboursie/workspace/emulator-procsi/src/instructions.c</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="instructions_8h_source.html">instructions.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="pvm_8h_source.html">pvm.h</a>&quot;</code><br/>
</div>
<p><a href="instructions_8c_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a68b3a4e1cfc5a7c04782490fb93540ce">load</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *pvm, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a2bfed01e9ef4241d3f02dcfba3ee670c">store</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *pvm, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#aff4b307f35be75ee82b5b5ae7cfdf15c">add</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#ad74266f266163a92f2f9c2df64134fe8">sub</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#abd060e26c7849831f787bd488eec10d5">jmp</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a2c4152e2390031a1b88d852f12f25c6f">jeq</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a41a3876805815f79bfcc4bc8b206c958">push</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#ad88c707bafeaae8e1cb8a6dfbdbd0a57">pop</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#aaa91897391b38ed77a3bd54984d3226e">call</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a195a66484957f10ea3b413db377d1c5b">ret</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a932a73b54d210bd68f31a1c88e885721">halt</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a6ff943921cdd011dd58cbbde7520a382">mov</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#aba01d22a575963738fb9e270009d912d">and</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#ab22d6f3ef5279108fcf0b91f4dcaf7b4">or</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a313efd5364311048ac627a0375ac81e9">shl</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a7adb5afae358836797b1e1308fd67288">shr</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a3c7f81e99235c86823c9056dbdc4d446">cmp</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a891774e80f779def65f4abc409c50d94">dec</a> (<a class="el" href="struct_p_v_m.html">PVM</a> *<a class="el" href="struct_p_v_m.html">PVM</a>, <a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *dest, <a class="el" href="union_mot.html">Mot</a> source)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_instruction.html">Instruction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#a8928bbf55f0640dc8aab155599552272">getInstruction</a> (const <a class="el" href="union_mot.html">Mot</a> m)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_instruction.html">Instruction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="instructions_8c.html#ab63961b02c507d5f06c9c3c5fc5dd0ef">tabInstructions</a> []</td></tr>
</table>
<hr/><h2>Documentation des fonctions</h2>
<a class="anchor" id="aff4b307f35be75ee82b5b5ae7cfdf15c"></a><!-- doxytag: member="instructions.c::add" ref="aff4b307f35be75ee82b5b5ae7cfdf15c" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération ADD de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<p>pour vérifier la bonne éxecution du programme </p>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00046">46</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="aba01d22a575963738fb9e270009d912d"></a><!-- doxytag: member="instructions.c::and" ref="aba01d22a575963738fb9e270009d912d" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool and </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération AND de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00246">246</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="aaa91897391b38ed77a3bd54984d3226e"></a><!-- doxytag: member="instructions.c::call" ref="aaa91897391b38ed77a3bd54984d3226e" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool call </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération CALL de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00162">162</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a3c7f81e99235c86823c9056dbdc4d446"></a><!-- doxytag: member="instructions.c::cmp" ref="a3c7f81e99235c86823c9056dbdc4d446" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cmp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération CMP de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00314">314</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a891774e80f779def65f4abc409c50d94"></a><!-- doxytag: member="instructions.c::dec" ref="a891774e80f779def65f4abc409c50d94" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool dec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération DEC de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00330">330</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a8928bbf55f0640dc8aab155599552272"></a><!-- doxytag: member="instructions.c::getInstruction" ref="a8928bbf55f0640dc8aab155599552272" args="(const Mot m)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_instruction.html">Instruction</a> getInstruction </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Récupérer l'instruction souhaitée</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>le mot cible</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>l'instruction cible </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00370">370</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a932a73b54d210bd68f31a1c88e885721"></a><!-- doxytag: member="instructions.c::halt" ref="a932a73b54d210bd68f31a1c88e885721" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool halt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération HALT de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00209">209</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a2c4152e2390031a1b88d852f12f25c6f"></a><!-- doxytag: member="instructions.c::jeq" ref="a2c4152e2390031a1b88d852f12f25c6f" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool jeq </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération JEQ de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00101">101</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="abd060e26c7849831f787bd488eec10d5"></a><!-- doxytag: member="instructions.c::jmp" ref="abd060e26c7849831f787bd488eec10d5" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool jmp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération JMP de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00080">80</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a68b3a4e1cfc5a7c04782490fb93540ce"></a><!-- doxytag: member="instructions.c::load" ref="a68b3a4e1cfc5a7c04782490fb93540ce" args="(PVM *pvm, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool load </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>pvm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération LOAD de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00014">14</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a6ff943921cdd011dd58cbbde7520a382"></a><!-- doxytag: member="instructions.c::mov" ref="a6ff943921cdd011dd58cbbde7520a382" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mov </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération MOV de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<p>pour vérifier la bonne éxecution du programme </p>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00229">229</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="ab22d6f3ef5279108fcf0b91f4dcaf7b4"></a><!-- doxytag: member="instructions.c::or" ref="ab22d6f3ef5279108fcf0b91f4dcaf7b4" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool or </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération OR de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00263">263</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="ad88c707bafeaae8e1cb8a6dfbdbd0a57"></a><!-- doxytag: member="instructions.c::pop" ref="ad88c707bafeaae8e1cb8a6dfbdbd0a57" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération POP de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00140">140</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a41a3876805815f79bfcc4bc8b206c958"></a><!-- doxytag: member="instructions.c::push" ref="a41a3876805815f79bfcc4bc8b206c958" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool push </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération PUSH de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00118">118</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a195a66484957f10ea3b413db377d1c5b"></a><!-- doxytag: member="instructions.c::ret" ref="a195a66484957f10ea3b413db377d1c5b" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ret </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération RET de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00187">187</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a313efd5364311048ac627a0375ac81e9"></a><!-- doxytag: member="instructions.c::shl" ref="a313efd5364311048ac627a0375ac81e9" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool shl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération SHL de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00280">280</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a7adb5afae358836797b1e1308fd67288"></a><!-- doxytag: member="instructions.c::shr" ref="a7adb5afae358836797b1e1308fd67288" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool shr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération SHR de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00297">297</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="a2bfed01e9ef4241d3f02dcfba3ee670c"></a><!-- doxytag: member="instructions.c::store" ref="a2bfed01e9ef4241d3f02dcfba3ee670c" args="(PVM *pvm, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool store </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>pvm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération STORE de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<p>pour vérifier la bonne éxecution du programme </p>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00030">30</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<a class="anchor" id="ad74266f266163a92f2f9c2df64134fe8"></a><!-- doxytag: member="instructions.c::sub" ref="ad74266f266163a92f2f9c2df64134fe8" args="(PVM *PVM, REG *dest, Mot source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sub </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_p_v_m.html">PVM</a> *&#160;</td>
          <td class="paramname"><em>PVM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="union_mot.html">Mot</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Emuler l'opération SUB de PROCSI</p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pvm</td><td>la pvm cible </td></tr>
    <tr><td class="paramname">dest</td><td>le registre destination </td></tr>
    <tr><td class="paramname">source</td><td>le mot source</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true pour vérifier la bonne éxecution du programme </dd></dl>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00063">63</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
<hr/><h2>Documentation des variables</h2>
<a class="anchor" id="ab63961b02c507d5f06c9c3c5fc5dd0ef"></a><!-- doxytag: member="instructions.c::tabInstructions" ref="ab63961b02c507d5f06c9c3c5fc5dd0ef" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_instruction.html">Instruction</a> <a class="el" href="instructions_8c.html#ab63961b02c507d5f06c9c3c5fc5dd0ef">tabInstructions</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Valeur initiale :</b><div class="fragment"><pre class="fragment"> {
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a972dbcdf74cff71e20bdcfb53be9c391">LOAD</a>]  = {&amp;<a class="code" href="instructions_8c.html#a68b3a4e1cfc5a7c04782490fb93540ce">load</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994afeb01cb4572ba190cd7932e49446c480">STORE</a>] = {&amp;<a class="code" href="instructions_8c.html#a2bfed01e9ef4241d3f02dcfba3ee670c">store</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994acfcf145f2788bf340ff3f3098bc54909">ADD</a>]   = {&amp;<a class="code" href="instructions_8c.html#aff4b307f35be75ee82b5b5ae7cfdf15c">add</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a12b733d4941495e86811fe6ceeeff9da">SUB</a>]   = {&amp;<a class="code" href="instructions_8c.html#ad74266f266163a92f2f9c2df64134fe8">sub</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a227d95ecea3ff1219ddb58bb03d17d5a">JMP</a>]   = {&amp;<a class="code" href="instructions_8c.html#abd060e26c7849831f787bd488eec10d5">jmp</a>, <span class="keyword">false</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aab36b821b5ebc3977ed6f898b2bca097">JEQ</a>]   = {&amp;<a class="code" href="instructions_8c.html#a2c4152e2390031a1b88d852f12f25c6f">jeq</a>, <span class="keyword">false</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994abd0ebc08c262bab82a1882256d2d66e8">CALL</a>]  = {&amp;<a class="code" href="instructions_8c.html#aaa91897391b38ed77a3bd54984d3226e">call</a>, <span class="keyword">false</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ab2510768eaba5e52ba71678e19a65464">RET</a>]   = {&amp;<a class="code" href="instructions_8c.html#a195a66484957f10ea3b413db377d1c5b">ret</a>, <span class="keyword">false</span>, <span class="keyword">false</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ad263caec619c4d99e4684ba0fabd9493">PUSH</a>]  = {&amp;<a class="code" href="instructions_8c.html#a41a3876805815f79bfcc4bc8b206c958">push</a>, <span class="keyword">false</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a061dcf4785583d8653942f2d252174fa">POP</a>]   = {&amp;<a class="code" href="instructions_8c.html#ad88c707bafeaae8e1cb8a6dfbdbd0a57">pop</a>, <span class="keyword">true</span>, <span class="keyword">false</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa2fd6bbb0c07e28e835ba595e64df78c">HALT</a>]  = {&amp;<a class="code" href="instructions_8c.html#a932a73b54d210bd68f31a1c88e885721">halt</a>, <span class="keyword">false</span>, <span class="keyword">false</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa1535ce8fd6caf08009dcae925741d9b">MOV</a>]   = {&amp;<a class="code" href="instructions_8c.html#a6ff943921cdd011dd58cbbde7520a382">mov</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a865555c9f2e0458a7078486aa1b3254f">AND</a>]   = {&amp;<a class="code" href="instructions_8c.html#aba01d22a575963738fb9e270009d912d">and</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a96727447c0ad447987df1c6415aef074">OR</a>]    = {&amp;<a class="code" href="instructions_8c.html#ab22d6f3ef5279108fcf0b91f4dcaf7b4">or</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a9317069525638431dacf6c9ce1643e80">SHL</a>]   = {&amp;<a class="code" href="instructions_8c.html#a313efd5364311048ac627a0375ac81e9">shl</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                [<a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994adea444991c90042dd6201f2a83ad309d">SHR</a>]   = {&amp;<a class="code" href="instructions_8c.html#a7adb5afae358836797b1e1308fd67288">shr</a>, <span class="keyword">true</span>, <span class="keyword">true</span>},
                
                
}
</pre></div><p>Décrire l'ensemble des opérations possibles que la <a class="el" href="struct_p_v_m.html">PVM</a> puise traiter </p>

<p>Définition à la ligne <a class="el" href="instructions_8c_source.html#l00341">341</a> du fichier <a class="el" href="instructions_8c_source.html">instructions.c</a>.</p>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définition de type</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Énumérations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Valeurs énumérées</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Généré le Sat Dec 31 2011 13:00:38 pour Emulateur PROCSI par&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>
